<?php

/**
 * Acao form.
 *
 * @package    form
 * @subpackage Acao
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class AcaoForm extends BaseAcaoForm
{
  public function configure()
  {
    unset(
      $this['created_at'], $this['updated_at'],
      $this['slug'], $this['deleted'], $this['dt_conclusao']
    );

	$this->widgetSchema['name'] = new sfWidgetFormInput(array(), array('style' => 'width: 260px', 'class' => 'campoobrigatorio'));
	$this->widgetSchema['de_acao'] = new sfWidgetFormTextarea(array(), array('class' => 'campoobrigatorio'));

	$this->widgetSchema['cd_proposicao'] = new sfWidgetFormInputHidden();
	$this->widgetSchema['dt_limite_conclusao'] = new sfWidgetFormDate(array('format' => '%day%/%month%/%year%'), array('class' => 'campoobrigatorio'));
	
	$this->widgetSchema->setLabels(array(
	  'cd_proposicao'       => 'Proposição',
	  'name' 			    => 'Nome da ação<sup>*</sup>',
	  'de_acao'             => 'Descrição da ação<sup>*</sup>',
	  'dt_limite_conclusao' => 'Limite para Conclusão<sup>*</sup>',
	  'dt_conclusao'        => 'Data de Conclusão',
	));
	
	$this->validatorSchema['name']->setMessage('max_length', '"%value%" é muito grande. Limite %max_length% caracteres.');
	$this->validatorSchema['de_acao']->setMessage('max_length', '"%value%" é muito grande. Limite %max_length% caracteres.');
	
	$this->validatorSchema['cd_proposicao']->setMessage('required', 'Antes de cadastrar a 1ª ação cadastre a 1ª proposição');
	$this->validatorSchema['name']->setMessage('required', 'Nome obrigatório');
	$this->validatorSchema['de_acao']->setMessage('required', 'Descrição obrigatória');
	$this->validatorSchema['dt_limite_conclusao']->setMessage('required', 'Data Limite obrigatória');
	$this->validatorSchema['dt_limite_conclusao']->setMessage('invalid', 'Informe uma data válida');
  }
}